/*
 * Samenvoeger.cpp
 *
 *  Created on: Mar 30, 2012
 *      Author: s147614
 */

#include "Samenvoeger.h"

Samenvoeger::Samenvoeger(Computer* pc) :
	Thread("Samenvoeger"), computer(pc) {
}

Samenvoeger::~Samenvoeger() {
}

void Samenvoeger::run() {
	while (true) {
		byte beelden[9] = {0,0,0,0,0,0,0,0,0};
		vector<DrieBuffer*>* buffers = computer->getIoDBuffers();

		for(int i = 0; i < 9; i++) {
			cout << "Read bf" << endl;
			CameraBuffer* camBuff =  (CameraBuffer*) buffers->at(i)->getReadBuffer();
			cout << "Read af" << endl;
			beelden[i] = camBuff->getBeeld();
			cout << "GetBeeld" << endl;
		}

		PanoramaBuffer* panBuff = (PanoramaBuffer*) computer->getPanDBuffer()->getFillBuffer();
		panBuff->setBeelden(beelden);
		cout << "PanBeeld naar Verzender" << endl;
	}
}
